package config

import (
	"github.com/goravel/framework/facades"
)

func init() {
	config := facades.Config()
	config.Add("auth", map[string]any{
		// Authentication Defaults
		//
		// This option controls the default authentication "guard"
		// reset options for your application. You may change these defaults
		// as required, but they're a perfect start for most applications.
		// 该选项控制默认的认证"guard"
		// 重置应用程序的选项。您可以更改这些默认值
		// 根据需要，但对于大多数应用程序来说，它们是一个完美的开始。
		"defaults": map[string]any{
			"guard": "user",
		},

		// Authentication Guards
		//
		// Next, you may define every authentication guard for your application.
		// Of course, a great default configuration has been defined for you
		// here which uses session storage and the Eloquent user provider.
		//
		// All authentication drivers have a user provider. This defines how the
		// users are actually retrieved out of your database or other storage
		// mechanisms used by this application to persist your user's data.
		//接下来，您可以为应用程序定义每个身份验证保护。
		//当然，已经为您定义了一个很棒的默认配置
		//这里使用会话存储和Eloquent用户提供程序。
		//
		//所有的身份验证驱动程序都有一个用户提供程序。这定义了
		//用户实际上是从数据库或其他存储中检索的
		//该应用程序用来持久化用户数据的机制。
		//
		// Supported: "jwt"
		"guards": map[string]any{
			// 会员
			"user": map[string]any{
				"driver": "jwt",
			},
			// 商家
			"seller": map[string]any{
				"driver": "jwt",
			},
			// 管理员
			"admin": map[string]any{
				"driver": "jwt",
			},
		},
	})
}
